package com.dal.gm_api.api;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author : DengYing
 * @CreateDate : 2018年6月4日 下午3:44:21
 * @Description ：活动接口
 */
public interface IActivity {
	
	/**
	 * 创建活动
	 * @param type			活动类型
	 * @param startDate		开始时间
	 * @param endDate		结束时间
	 * @param resetType		重置类型
	 * @param dataType		数据类型
	 * @param rank			排序
	 * @param remark		备注
	 */
	public void createActivity(int type,Date startDate, Date endDate,int resetType, int dataType,int rank,Map remark);
	
	/**
	 * 创建条目
	 * @param activityId		活动ID
	 * @param finishCondId		达成条件ID
	 * @param finishParams		达成参数
	 * @param reward			奖励
	 * @param rank				排序
	 * @param remark			备注
	 */
	public void createEntry(int activityId,int finishCondId,Map finishParams,Map reward,int rank,Map remark);
	
	/**
	 * 激活活动
	 */
	public void activeActivity(List<Integer> ids,boolean active);
	
	/**
	 * 重置活动
	 */
	public void resetActivity(List<Integer> ids);
	
	
	/**
	 * 激活条目
	 */
	public void activeEntry(List<Integer> ids,boolean active);
	
	
	/**
	 * 保存活动
	 */
	public void saveActivity(int activityId,Map<Integer, Object> attr);
	
	/**
	 * 保存条目
	 */
	public void saveEntry(int entryId,Map<Integer, Object> attr);
	
	
	/**
	 * 删除活动
	 */
	public void deleteActivity(List<Integer> ids);
	
	/**
	 * 删除条目
	 */
	public void deleteEntry(List<Integer> ids);
	
	
	/**
	 * 取得所有活动
	 * @return
	 */
	public List<String> getAllActivity();
}
